package cn.jx.asc.service;

import cn.jx.asc.pojo.bo.MountainBO;
import cn.jx.asc.pojo.entity.Mountain;
import cn.jx.asc.pojo.vo.MountainVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lhg
 * @since 2021-06-28
 */
public interface MountainService extends IService<Mountain> {

    /**
     * 查询所有山体数据
     * @param current 第几页
     * @param size 条数
     * @return MountainBO 山体数据BO
     */
     MountainBO queryAllMountainData(long current,long size);

    /**
     * 查询时间段内山体的数据
     * @param current 第几页
     * @param size 条数
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return MountainBO 山体数据BO
     */
     MountainBO queryMountainDataByTime(Long current, Long size, Date startTime, Date endTime);

    /**
     * 查询时间段内山体的数据
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return MountainBO 山体数据BO
     */
    List<MountainVO> queryMountainDataByTime(Date startTime, Date endTime);


    /**
     * 根据id查询山体的数据
     * @param mountainId 矿山id
     * @return  Mountain 山体信息
     */
    MountainVO queryMountainInfoById(Integer mountainId);

}
